Skip to main content

Tutorials

Quickstart

Prerequisites

  • Python 3.13+
  • Docker (for local Qdrant)
  • A valid ICICLE AI Tapis access token

Step 1: Start Qdrant

docker run --name qdrant -p 6333:6333 -p 6334:6334 -d qdrant/qdrant

Step 2: Configure Environment

cp .env.example .env
VariableRequiredDescription
QDRANT_URLyesQdrant server URL (append :443 if behind HTTPS proxy)
QDRANT_API_KEYnoQdrant API key (if auth is enabled)
APP_ENVnodev or prod
TAPIS_ISSUERyesJWT issuer to validate (https://icicleai.tapis.io/v3/tokens)
TAPIS_JWKS_URLyesJWKS endpoint for token signature verification
TAPIS_TENANT_IDyesAllowed Tapis tenant (icicleai)
ALLOWED_ORIGINSnoJSON array of CORS origins. Defaults to ["*"] (allow all).

Step 3: Install and Run

uv venv
source .venv/bin/activate
uv pip install -e .
uvicorn src.app.main:app --reload --host 0.0.0.0 --port 8000

Step 4: Verify

curl http://localhost:8000/healthz
# {"status": "ok"}